// pages/text/text.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    src:'/image/snow.jpg',
    comment:'',
    age:'??',
    beauty:'??',
    gender:'??'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.faceDetect()
  },

// 自定义函数--根据分值和性别生成对应的语句
 makeComment:function(score){
    let msg=''

    if(score>80){
        msg='空前绝后！击败90%的用户！'
    }else if(score>60){
        msg='出类拔萃！击败60%的用户！'
    }else if(score>40){
        msg='平平无奇！击败40%的用户'
    }else{
        msg='体外来客！击败10%的用户'
    }

    this.setData({
        comment:msg
    })

 },


//   自定义函数--AI技术人脸监测
    faceDetect:function(){
        // 选照片
        wx.chooseImage({
            success:res=>{
                // 出现加载框
                wx.showLoading({
                  title: '分析中，请稍后',
                })

                //获取图片地址  一张
                let img=res.tempFilePaths[0]

                //更新页面图片
                this.setData({
                    src:img
                })

                //图片转为base64格式  召唤文件管理器
                img = wx.getFileSystemManager().readFileSync(res.tempFilePaths[0],"base64")


                //网络 请求获取百度AI支持
                wx.request({
                  url: 'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=24.6e05c7cd41f7e32133cd47066c75966a.2592000.1705632580.282335-45320160',
                  data:{
                      image:img,
                      image_type:'BASE64',
                      face_field:'age,beauty,gender'
                  },
                  method:'POST',
                  success:res=>{
                    console.log(res);
                    console.log('111');
                    // 如果为监测到人脸
                    if(res.data.error_code=='222202'){
                        console.log('未检测到人脸');
                        this.setData({
                            comment:'未检测到人脸'
                        })
                    }else{
                        console.log(res.data.result.face_list[0]);
                        let people=res.data.result.face_list[0]
                        // 更新任务属性信息
                        this.setData({
                            age:people.age,
                            beauty:people.beauty,
                            gender:people.gender.type=='female'?'女':'男'
                        })
                        //更新评语
                        this.makeComment(people.beauty)
                        
                    }
                  },
                  fail:err=>{
                    console.log(err);
                  },
                  complete:res=>{
                    //   隐藏加载框
                    wx.hideLoading()
                  }
                })


            }

        })
    },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
      return{
        title:'我发现了一个好玩的东西',
        url:'/pages/index/index'
      }
    
   
  }
})